
#if !defined(PROMLIST_h)
#define PROMLIST_h


#include "list.h"
#include <vector>


class Promlist : public List 
{
public:
//  friend ostream &operator<<(ostream &os, Hypersphere &X);

  Promlist(int promlistSize) : List(promlistSize) {}

	virtual ~Promlist() {}

  void Initialise(int numDimension, int promlistSize, double *solution, double radius, double funcval);
  void Reset(int tabulistSize);

  double Threshold(int promlistSize);
  double Threshold(int promlistSize, double origValue);

private:

  int position;
};


#endif // !defined(PROMLIST_h)
